package com.example.commonback.service;

import com.example.commonback.common.dto.CommonParmaDTO;
import com.example.commonback.common.result.Result;

/**
 * 通用后端 业务逻辑层
 *
 * @author Lv
 * @date 2022/8/10
 */
public interface CommonService {
    /**
     * 通用分页查询 无条件查询统计  有条件查询统计
     *
     * @param commonParmaDTO 通用后端参数传递对象
     * @return
     */
    Result<?> list(CommonParmaDTO commonParmaDTO);

    /**
     * 通用新增或修改 通过operate操作来判断
     *
     * @param commonParmaDTO 通用后端参数传递对象
     * @return
     */
    Result<?> saveOrUpdate(CommonParmaDTO commonParmaDTO);

    /**
     * 通用删除
     *
     * @param commonParmaDTO 通用后端参数传递对象
     * @return
     */
    Result<?> delete(CommonParmaDTO commonParmaDTO);

    /**
     * 获取详情
     *
     * @param commonParmaDTO 通用后端参数传递对象
     * @return
     */
    Result<?> get(CommonParmaDTO commonParmaDTO);

    /**
     * 获取查询字段
     *
     * @param tableName 表名称
     * @param filed     不允许查询的字段
     * @return
     */
    String getSelectFiled(String tableName, String filed);
}
